/**
 * Description:该类主要用于创建一个按钮
 * Copyright: 成都和为科技有限公司 2012
 * Author:zhouxingxing
 * CreateDate:2016-11-21
 *
 * 属性：
 *   text - 按钮文字
 *   showText - 是否显示条码数字, 默认为true
 * 事件:
 *
 */
function BarCode() {}

BarCode.inherit(Control);

/**
 * 初始化方法
 */
BarCode.prototype.init = function () {
    BarCode.base.init.call(this);
}

BarCode.prototype.initLoad = function() {
    //动态加载JS库
    if (!$(this.getHTML()).barcode) {
        this.loadScriptFile("/public.common/webapi/core/jquery-barcode.js");
    }
    this._showText = true;
    this._height = $(this.getHTML()).height() - 20
    if (this.getAttribute().showtext
        && this.getAttribute().showtext == "false") {
        this._showText = false;
        this._height = this._height + 20;
    }
    if (this.getAttribute().text) {
        this.setValue(this.getAttribute().text);
    }
}

BarCode.prototype.setValue = function(value) {
    this._value = value;
    $(this.getHTML()).empty().barcode(value, "code128",
        {barWidth:1, barHeight:this._height, showHRI:this._showText}
    );
}

BarCode.prototype.getValue = function() {
    return this._value;
}

